/**
 * storage封装
 * @type {string}
 */

const STORAGE_KEY = "mall";

export default {
    //存储值
    setItem(key,value,module_name){
        if (module_name){
            let val = this.getItem(module_name);
            val[key] = value;
            this.setItem(module_name,value);
        }else {
            let val = this.getStorage();
            val[key] = value;
            window.sessionStorage.setItem(STORAGE_KEY,JSON.stringify(val));
        }
    },

    //获取某一模块下面的属性user下面的username
    getItem(key,module_name){
        if (module_name){
            let val = this.getItem(module_name);
            if (val) return val[key];
        }
        return this.getStorage()[key];
    },

    getStorage(){
        return JSON.parse(window.sessionStorage.getItem(STORAGE_KEY) || '{}');
    },

    //清除
    clear(key,module_name){
        let val = this.getStorage();
        if (module_name){
            if (!val[module_name]) return;
            delete val[module_name][key];
        }else{
            delete val[key];
        }
        //重新设
        window.sessionStorage.setItem(STORAGE_KEY,JSON.stringify(val));
    }
}
